<%@page import="Servidor.DataPuntaje"%>
<%@page import="Utilidades.ArchivoWeb"%>
<%@page import="java.io.File"%>
<%@page import="Servidor.DataPerfil"%>
<%@page import="Servidor.ArbolComentariosBean"%>
<%@page import="Servidor.DataJuego"%>
<%@page import="Servidor.DataComentario"%>

<%@page import="java.lang.reflect.Array"%>
<%@page contentType="text/html" pageEncoding="UTF-8" session = "true"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@include file = "cargarLogica.jsp" %>

<!DOCTYPE html>
<html lang = "es">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="css/JF_S/arbolComentarios.css"/>
        <link rel="stylesheet" type="text/css" href="css/JF_S/puntajes.css"/>
        <script type = "text/javascript" src = "js/JQuery2.0.3.js"></script>
        <script type = "text/javascript" src = "js/JF_JS/arbolComentarios.js"></script>
        <script type = "text/javascript" src = "js/JF_JS/puntajes.js"></script>
        
        <%
            
            String error = new String();
            String salida = new String();
            
            DataJuego dj = (DataJuego) session.getAttribute("juego");
            DataPerfil perfil = (DataPerfil) session.getAttribute("usuario");
                        
            if(dj != null){
                                             
                String nombreJuego = dj.getNombre();
                 %><script>nomJuego = "<%=nombreJuego%>";</script><%

                try{

                    ArbolComentariosBean acb = ic.getArbolBean(nombreJuego);
                    List<DataComentario> listac = acb.getComentarios();
                    
                    if(!listac.isEmpty()){

                        salida = salida + acb.getArbolHTML();
                        List<DataPerfil> perfiles = acb.getClientes();
                        Iterator<DataPerfil> itp = perfiles.iterator();

                        while(itp.hasNext()){

                            DataPerfil dp = itp.next();

                            String imagen = dp.getImg();

                            String path = getServletContext().getRealPath("") + File.separatorChar + dp.getImagen();

                            ArchivoWeb aw = new ArchivoWeb();
                            aw.cargarImagen(imagen, path);

                        }
                        
                        if((perfil == null) || (perfil.getTipoperfil().equals("[DESARROLLADOR]"))){
                        
                            %><script>respuesta = false;usuarioValido=false;</script><%
                            
                        }
                        
                        List<DataPuntaje> listapuntajes = ic.getPuntajesJuego(nombreJuego);
                        Iterator<DataPuntaje> itpuntajes = listapuntajes.iterator();
                        
                        while(itpuntajes.hasNext()){
                        
                            DataPuntaje dpuntaje = itpuntajes.next();
                            Iterator<DataComentario> itcomentarios = listac.iterator();
                        
                            while(itcomentarios.hasNext()){
                            
                                DataComentario dcomentario = itcomentarios.next();
                                
                                if(dcomentario.getNickcliente().equals(dpuntaje.getNickCliente())){
                                
                                    Integer puntaje = dpuntaje.getPuntaje();
                                    Integer idComentario = dcomentario.getNumero();
                                    
                                    String puntajeString = idComentario.toString() + "_" + puntaje.toString();
                                    
                                    %><script>puntos[puntos.length] = "<%=puntajeString%>";</script><%
                                
                                }
                                
                                if((perfil != null) && (perfil.getNick().equals(dcomentario.getNickcliente()))){
                                
                                    String numero = dcomentario.getNumero().toString();
                                    
                                    %><script>comentariosUsuario[comentariosUsuario.length] = "<%=numero%>";</script><%
                                
                                }
                            
                            }
                            
                        }
                        
                        if(perfil != null){
                        
                            String nickCliente = perfil.getNick();
                            
                            %><script>nickCliente = "<%=nickCliente%>";</script><%
                        
                        }
                                                                        
                    }
                                        
                    else{

                        error = error + "<img id = 'IMG_SinComentarios' src = 'img/sinComentarios.png'><br>No se realizaron comentarios!<br><br>";

                    }
                    
                }

                catch(Exception e){

                    session.setAttribute("error", e.getMessage());
                    response.sendRedirect("error.jsp");

                }
                
            }
            
        %>
    </head>
        
    <body>
        <div id = 'DIV_ZonaComentarios'>
        <button id = "BTN_MostrarComentarios">Mostrar Comentarios</button><br>
        <div id = 'DIV_AJAX' class = "totalPuntajes"></div>
        <div class = "nuevoComentario" id = "DIV_NuevoComentario">
            <button id = "BTN_MostrarNuevo">Nuevo Comentario</button><br>
            <form id = "F_NuevoComentario" action = "comentario.jsp" method = "POST">
                <textarea id = "TXTA_Comentario" name = "TXTA_Comentario" required = "required"></textarea><br>
                <button id = "BTN_Comentar" type = "submit">Comentar</button><br>
            </form>            
        </div>
        <div class = "comentarios" id = "DIV_Comentarios"><%=salida%></div>
        <div class = "errores" id = "DIV_Errores"><%=error%></div>
        </div>
        <div id="prueba"></div>
    </body>
            
</html>
